Impact of release intervals on empirical research into software evolution, with application to the maintainability of Linux

نویسندگان

  • L. G. Thomas
  • Stephen R. Schach
  • Gillian Z. Heller
  • A. Jefferson Offutt
چکیده

In most empirical research on software evolution, analysis of the data is performed with respect to the release sequence number, rather than the release date. This distinction is important when the intervals between release dates vary widely, as is generally the case with open-source software. A widely cited paper on the maintainability of Linux was published in this journal in 2002. The paper showed that, whereas the size of the Linux kernel grew linearly with respect to release sequence number, the amount of common coupling grew exponentially. In view of the adverse effect of common coupling on maintainability, the conclusion drawn in that paper was that Linux needed to be refactored with minimal common coupling. Here we show that, if the same data is analysed with respect to release date, the amount of common coupling grows linearly; hence, there is no need to refactor Linux to promote maintainability. We also analyse three stable series of Linux releases, and observe that the size and the common coupling grow linearly. We conclude that rates of growth should be computed with respect to temporal variables, such as release date. Thomas et al. 22-Sep-2008 Page 2 of 24

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Quantitative Evaluation of Maintainability of Software Architecture Styles

Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...

متن کامل

Examining the Relationships between Software Coupling and Software Performance: A Cross-platform Experiment

Coupling measures the degree of dependencies between software modules. Considerable research has been performed to relate software coupling with software understandability, maintainability, and reusability, which are the key properties of software maintenance and evolution. However, only a few research works have been reported that study the relationships between software coupling and software ...

متن کامل

Observed Changes in Software Architecture

Assignment text: SEVO (Software EVOlution) is a project, started early 2004, that studies software evolution, especially the evolution of component-based systems and their architecture. More information on the SEVO homepage The assignment intends to make a literature study over the subject, and to perform an empirical study on a software system. The focus is on identifying the most important fa...

متن کامل

Design Pattern Decay: An Extended Taxonomy and Empirical Study of Grime and its Impact on Design Pattern Evolution

Design patterns are well known solutions to common problems and are extensively utilized in software development. Yet, little empirical work has been conducted to evaluate or validate the consequences that poor design decisions have on pattern realizations. This paper describes a research program to further the understanding of design pattern evolution. Specifically, we focus on design pattern ...

متن کامل

Global Recession and Its Impact on Telecommunication Industry: An Empirical Dissection

India is much more integrated with the world economy. Both current and capital accounts are complementing to each other. The economic slowdown that appears to have begun in the USA in September, 2008 has some negative impact on Indian economy. The most immediate and adverse effect of this global financial crisis on India is an out flow of Foreign Institutional Investment (FII) from the capital ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IET Software

دوره 3  شماره 

صفحات  -

تاریخ انتشار 2009